// 菜单项类型定义
export interface MenuItem {
    title: string
    path: string
    name?: string | symbol
    icon: any // Vue 组件类型
    children?: MenuItem[]
    meta?: {
        hidden?: boolean
        [key: string]: any
    }
}

// 用户信息类型
export interface UserInfo {
    id: number
    username: string
    fullName: string
    avatar: string
    userType: 'student' | 'teacher' | 'admin'
    phone?: string
    email?: string
}

// 布局相关类型
export interface LayoutState {
    sidebarCollapsed: boolean
    isMobile: boolean
}

// 组件 Props 类型
export interface SidebarProps {
    collapsed: boolean
}

export interface NavbarProps {
    // 可以添加需要的 props
}
